package com.zuul.cros;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @author yinxing
 * @date 2022-08-19
 */
@Configuration
@SuppressWarnings("SpringJavaAutowiredFieldsWarningInspection")
public class AppConfig implements WebMvcConfigurer {
    /**
	 * 跨域
	 *
	 * @param registry
	 */
	@Override
	public void addCorsMappings(CorsRegistry registry) {
		// 拦截所有的请求
		registry.addMapping("/**")
			// 可跨域的域名，可以为 *
			.allowedOrigins(
				"*",
				"域名1",
				"域名2")
			.allowCredentials(true)
			// 允许跨域的方法，可以单独配置
			.allowedMethods("*")
			// 允许跨域的请求头，可以单独配置
			.allowedHeaders("*");
	}
}
